Filter Data
class FilterData(val key: String, val name: String, val filterType: FilterData.Type, val items: List<FilterItem>)(source)
Represents a filter section, each one contains a list of options, the behavior is controlled by the filterType which change the options between a list of checkboxes and radio buttons, when the filters are applied by the user the app will detect the differences between the filters and will return only the changed sections.